import request from '@/utils/request'

// 厚度及长度要求 VO 定义（JavaScript 对象形式）
export const SizeThickAndLongVO = {
  // 尺寸要求ID
  id: 0,
  // 品名编码
  prodCode: '',
  // 品名名称
  prodName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 标准名称
  standName: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种名称
  steelGradeName: '',
  // 公称厚度下限符号
  thickLowCompare: '',
  // 公称厚度下限mm
  thickLower: 0,
  // 公称厚度上限符号
  thickUpCompare: '',
  // 公称厚度上限mm
  thickUpper: 0,
  // 普通精度允许厚度偏差上限
  genethickDeviUpper: 0,
  // 普通精度允许厚度偏差下限
  genethickDeviLower: 0,
  // 较高精度允许厚度偏差上限
  highthickDeviUpper: 0,
  // 较高精度允许厚度偏差下限
  highthickDeviLower: 0,
  // 单支最小长度
  miniLength: 0,
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 厚度及长度要求 API
export const SizeThickAndLongApi = {
  // 查询厚度及长度要求分页
  getSizeThickAndLongPage: function(params) {
    return request.get({
      url: '/qm/size-thick-and-long/page',
      params: params
    })
  },

  // 查询厚度及长度要求详情
  getSizeThickAndLong: function(id) {
    return request.get({
      url: '/qm/size-thick-and-long/get?id=' + id
    })
  },

  // 新增厚度及长度要求
  createSizeThickAndLong: function(data) {
    return request.post({
      url: '/qm/size-thick-and-long/create',
      data: data
    })
  },

  // 修改厚度及长度要求
  updateSizeThickAndLong: function(data) {
    return request.put({
      url: '/qm/size-thick-and-long/update',
      data: data
    })
  },

  // 删除厚度及长度要求
  deleteSizeThickAndLong: function(id) {
    return request.delete({
      url: '/qm/size-thick-and-long/delete?id=' + id
    })
  },

  // 导出厚度及长度要求 Excel
  exportSizeThickAndLong: function(params) {
    return request.download({
      url: '/qm/size-thick-and-long/export-excel',
      params: params
    })
  }
}

export default SizeThickAndLongApi